package com.example.sevicedemo

import android.app.IntentService
import android.content.Intent
import android.content.Context

/**
 * @author ypk
 * 创建日期：2021/11/25  9:38
 * 描述：
 * IntentService 受 Android 8.0（API 级别 26）施加的所有后台执行限制的约束。
 * 考虑使用androidx.work.WorkManager
 * 或 androidx.core.app.JobIntentService，
 * 它在 Android 8.0 或更高版本上运行时使用作业而不是服务。
 */
class MyIntentService : IntentService("") {

    override fun onCreate() {
        super.onCreate()
        println("MyIntentService.onCreate")
    }

    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        println("MyIntentService.onStartCommand")
        return super.onStartCommand(intent, flags, startId)
    }

    override fun onHandleIntent(intent: Intent?) {
        println("MyIntentService.onHandleIntent")
         //这里已经在子线程了，可以做耗时操作,并且耗时操作执行完毕，会自动停止服务
    }

}